package br.com.tiespec.ejb.EjbInterface;

import java.io.Serializable;
import java.util.List;

import br.com.tiespec.model.Enum.TipoSortOrder;
import br.com.tiespec.model.Modelo.Cenario;
import br.com.tiespec.model.Modelo.Dado;
import br.com.tiespec.model.Modelo.DescricaoEstendida;
import br.com.tiespec.model.Modelo.Projeto;

public interface ImpressaoDescricaoInterface extends Serializable {

	public abstract List<DescricaoEstendida> listarDescricaoEstendidas(
			int first, int pageSize, String sortField,
			TipoSortOrder sortOrder, Long idProjeto);

	public abstract int countDescricaoEstendidas(Long idProjeto);

	public abstract DescricaoEstendida selecionarDescricao(Long id);

	public abstract List<Projeto> listarProjetos(int first, int pageSize,
			String sortField, TipoSortOrder convertePrimeFaces,
			Long idClientePortal, String varCodigo, String varNome,
			String varCliente);

	public abstract int countProjetos(Long idClientePortal, String varCodigo,
			String varNome, String varCliente);
	
	public abstract Projeto selecionarProjeto(Long id);

	public abstract List<Dado> selecionarDados(Long idDescricao);

	public abstract List<Cenario> selecionarCenarios(Long idDescricao);
}